#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
RUYI AI 语音聊天系统 - 主入口文件

这是一个集成了语音识别、AI对话和语音合成的智能语音聊天系统。
支持实时语音交互和智能提示词管理。

使用方法:
    python main.py

作者: RUYI AI Team
版本: 2.0.0
"""

import sys
import asyncio
from pathlib import Path

# 添加src目录到Python路径
src_path = Path(__file__).parent / "src"
sys.path.insert(0, str(src_path))

# 添加项目根目录到Python路径
project_root = Path(__file__).parent
sys.path.insert(0, str(project_root))

# 导入测试聊天模块
import subprocess


def main():
    """
    主函数 - 启动智能聊天系统
    """
    print("🎤 RUYI AI 智能聊天系统")
    print("=" * 50)
    print("正在启动系统...")
    
    try:
        # 运行聊天程序
        chat_path = Path(__file__).parent / "src" / "core" / "chat.py"
        subprocess.run([sys.executable, str(chat_path)], check=True)
    except KeyboardInterrupt:
        print("\n👋 用户中断，系统退出")
    except subprocess.CalledProcessError as e:
        print(f"❌ 聊天程序运行失败: {e}")
        sys.exit(1)
    except Exception as e:
        print(f"❌ 系统启动失败: {e}")
        sys.exit(1)


if __name__ == "__main__":
    main()